package immutable;

/**
 * 描述：演示final和static修饰的方法
 */

public class FinalMethodDemo {
    public void drink () {
        System.out.println("喝水");
    }
    public final void eat () {
        System.out.println("吃饭");
    }
    public static void sleep() {
        System.out.println("睡觉");
    }
}
class SubClass extends FinalMethodDemo {
    @Override
    public void drink() {
        System.out.println("喝水");
    }
    //    @Override
    //    public void eat() {
    //        System.out.println("吃饭");
    //    }

    // 允许写一个重名的静态方法 但是不是重写
    // 因为该方法不是从父类继承而来 只属于子类 与SuperClass绑定
    // 与FinalMethodDemo的sleep方法无关 只是重名
    public static void sleep() {
        System.out.println("睡觉");
    }
}
